<?php
if(!function_exists('getLocationByIp')) {
    /**
     * 根据用户ip获取位置
     * 简单查询：免费版 1分钟 1个ip发出的请求只能45个。经常超限会封禁1小时
     * 可查询：国家、省份、城市及ip所处的经纬度
     */
    function getLocationByIp($ip)
    {
//        $ip = '120.41.66.239';
        $url = "http://ip-api.com/php/{$ip}";
        $data = unserialize(file_get_contents($url));
        if($data && $data['status'] == 'success') {
            return [
                'country' => $data['country'],
                'province' => $data['regionName'],
                'city' => $data['city'],
                'lat' => $data['lat'],
                'lon' => $data['lon']
            ];
        }
    }
}


